// house_pkg/pages/locate/index.ts
import QQMapWX from '../../../libs/qqmap-wx-jssdk'
const qqMap = new QQMapWX({
  key: 'FTYBZ-6SGC7-5ZQXN-PA6MQ-BBYJJ-WABZC'
})
Page({
  data: {
    list: [],
    address: ''
  },
  async onLoad () {
    // 获取当前位置
    const { latitude, longitude } = await wx.getLocation({
      type: 'gcj02' // 返回经纬度
    })
    this.search({ latitude, longitude })
    this.getPoint({ latitude, longitude })
  },
  // 重新获取位置
  async chooseLocation () {
    const { name, latitude, longitude } = await wx.chooseLocation()
    // console.log(res)
    this.setData({
      address: name
    })
    // 重新搜索
    this.search({ latitude, longitude })
  },
  // 获取当前自身地理位置
  getPoint ({ latitude, longitude }) {
    qqMap.reverseGeocoder({
      location: { latitude, longitude },
      success: res => {
        console.log(res)
        this.setData({
          address: res.result.address
        })
      }
    })
  },
  // 根据当前位置获取附近地理位置
  search ({ latitude, longitude }) {
    // 调用搜索服务
    qqMap.search({
      // 位置坐标
      location: { latitude, longitude },
      // 搜索关键词
      keyword: '住宅小区',
      page_size: 5,
      success: res => {
        // console.log(res)
        this.setData({
          list: res.data
        })
      }
    })
  }
})
